69. Sqrt(x)

题目 69. Sqrt(x)

image-85e2e79c

思路分析

image-dff06c09

代码实现

class Solution {
    public int mySqrt(int x) {
        if (x < 2) return x;
        int l=1,r=x/2;
        while(l<r){
            int mid=(l+r+1)>>>1;
            if ((long)mid*mid <= x) {
                l=mid;
            } else {
                r = mid - 1;
            }
        }
        return r;
    }
}

同类题型

视频讲解